package edu.pku.sei.modeler.model.notation.core;

import edu.pku.sei.modeler.model.common.AbstractPackage;

public class NotationPackage extends AbstractPackage {
	/**
	 * This method will create a new package, use GetInstance for Singleton
	 */
	public static AbstractPackage createPackage() {
		return new NotationPackage();
	}

	final static public String TYPE_RECTANGLE = "Polygon#Rectangle";
	final static public String TYPE_DIAMOND= "Polygon#Diamond";
	final static public String TYPE_TRIANGLE = "Polygon#Triangle";
	final static public String TYPE_ROUNDEDRECTANGLE = "Polygon#RoundedRectangle";
	
	final static public String TYPE_VERTICALLINE = "Polyline#VerticalLine";
	final static public String TYPE_HORIZONTALLINE = "Polyline#HorizontalLine";
	
	final static public String TYPE_TEXTOBJECT = "TextObject";
	final static public String TYPE_CONNECTION = "ConnectionTemplate";
	
	final static public String TYPE_ELLIPSE = "Ellipse#Ellipse";
	final static public String TYPE_CIRCLE = "Ellipse#Circle";
	
	final static public String TYPE_NOTATION = "Notation";
	
	final static public String SHAPE_RESIZEABLE = "Resizeable";
	final static public String SHAPE_LAYOUT = "Layout";
	final static public String SHAPE_FILLCOLOR_RED = "FillColorRed";
	final static public String SHAPE_FILLCOLOR_GREEN = "FillColorGreen";
	final static public String SHAPE_FILLCOLOR_BLUE = "FillColorBlue";
	final static public String SHAPE_LINECOLOR_RED = "LineColorRed";
	final static public String SHAPE_LINECOLOR_GREEN = "LineColorGreen";
	final static public String SHAPE_LINECOLOR_BLUE ="LineColorBlue";
	
	final static public String ELLIPSE_TYPE = "Type";
	
	final static public String POLYGON_TYPE = "Type";
	final static public String POLYGON_EXTRADATA = "ExtraData";
	
	final static public String POLYLINE_TYPE = "Type";
	final static public String POLYLINE_EXTRADATA = "ExtraData";
	
	final static public String SHAPENODE_BOUND_X = "X";
	final static public String SHAPENODE_BOUND_Y = "Y";
	final static public String SHAPENODE_BOUND_WIDTH = "Width";
	final static public String SHAPENODE_BOUND_HEIGHT = "Height";
	final static public String SHAPENODE_PARENT = "Parent";
	final static public String SHAPENODE_CHILDREN = "Children";
	
	final static public String CONNECTION_STARTPOINT_X = "StartPointX";
	final static public String CONNECTION_STARTPOINT_Y = "StartPointY";
	final static public String CONNECTION_ENDPOINT_X = "EndPointX";
	final static public String CONNECTION_ENDPOINT_Y = "EndPointY";
	final static public String CONNECTION_LINESTYLE = "LineStyle";
	final static public String CONNECTION_ENDSTYLE = "EndStyle";
	
	final static public String TEXTOBJECT_TEXT = "Text";
	final static public String TEXTOBJECT_TEXTMAPPING = "TextMapping";
	
	final static public String CORNERRECTANGLEDATA_DIRECTION = "Direction";
	final static public String CORNERRECTANGLEDATA_WIDTH = "Width";
	
	final static public String ROUNDRECTANGLEDATA_HEIGHT = "Height";
	final static public String ROUNDRECTANGLEDATA_WIDTH	= "Width";
	
	final static public String TRIANGLEDATA_DIRECTION = "Direction";
}
